package com.zpark.se.io.output;

import java.io.*;

/**
 * 案例：
 *      文件复制，将f目录下的b.txt文件复制到a目录下，并命名为c.txt
 */
public class Demo05 {
    public static void main(String[] args) throws Exception {
        // 准备读取数据流
        InputStream in = new FileInputStream(
                new File("src/com/zpark/se/io/output/f/b.txt")
        );
        // 创建文件输出流对象
        OutputStream out = new FileOutputStream(
                new File(
                        "src/com/zpark/se/io/output/a/c.txt"),
                true
        );

        // 复制环节，将数据读出来写入文件当中
        // 定义字节数组，充当缓冲区
        byte[] data = new byte[8];
        int len = 0;
        // 循环读取数据
        while ((len = in.read(data)) != -1) {
            // 写入数据
            out.write(data, 0, len);
        }

        System.out.println("文件复制完成");

        // 关闭输入流
        in.close();
        // 关闭输出流
        out.close();
    }
}
